COPE+: A method for design and evaluation of product variants

نویسنده

  • Muhammad Irfan Ullah
چکیده

Context: Successful software systems attract a large number of customers from diverse domains. These systems continuously evolve to accommodate feature requests of such diverse customer-base. At some point during system evolution, accommodating the features requests of all the customers in a single product is extremely challenging because of the diversity of these features. Additionally, this approach increases the complexity of the system architecture, hence degrading its quality properties such as modifiability, scalability, reliability, etc. Aim: It may be better to evolve the existing system into multiple product variants, each addressing a specific customers’ segment. The single system facing feature requests already has an existing architecture. To implement each one of the proposed new features, a set of architectural components have to be modified. The new features should be added in the existing system in such a way that the number of components being impacted is minimized. Method: Proposed method COPE+ uses density-based clustering of customers to create their segments and corresponding product variants. An evolutionary algorithm is used to generate a sequence for implementing new features such that the impact of adding these features in the existing system architecture is minimized. A promising product portfolio (containing multiple product variants) is determined by comparing all of the customers’ proposed product portfolios with results of feature impact analysis on the architecture. Product variants within the selected portfolio are ranked based on the similarity of their respective behaviours represented as statecharts with that of the existing system. Results: COPE+ is evaluated on jEdit, a popular open-source text editor. It recommended two product variants based on input from customers and architecture impact analysis. Results were validated using a popular domain analysis method. Conclusions: The proposed method searches a potentially very large solutions space to propose product variants that meet customers’ expectations while minimizing the changes in the existing system architecture. 1 We use the term product variant to refer to an individual product in a software product line or a product portfolio. 2 Granularity of an architectural component is not preset and can be defined at any convenient abstraction level such as packages, classes, etc.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and evaluation of helicopter landing variants for firefighting in Golestan National Park, Northeast of Iran

Helicopter landing sites in proximity to the forest fire-risk zones are necessary for the delivery of supplies and fire emergency response teams. In this paper, we initially prepared forest fire risk map using Random Forest algorithm by overlaying the effective factors on fire occurring including vegetation types, physiographic, climatic and human factors. Then, three variants of natural candid...

متن کامل

A New Group Data Envelopment Analysis Method for Ranking Design Requirements in Quality Function ‎Deployment

‎Data envelopment analysis (DEA) is an objective method for priority determination of decision making units (DMUs) with the same multiple inputs and outputs. DEA is an efficiency estimation technique, but it can be used for solving many problems of management such as rankig of DMUs. Many researchers have found similarity between DEA and MCDM techniques. One of the earliest techniques in MCDM is...

متن کامل

A Two-phase Model for Product Design Development and Evaluation and Supplier Selection in Product Configuration Change Process (Case study: SUPCO)

A supply chain is composed of a complex sequence of processing stages, ranging from raw materials supplies, parts manufacturing, components and end-products assembling, to the delivery of end products. In the context of supply chain management, supplier selection decision is considered one of the key issues faced by operations and purchasing managers to remain competitive. Therefore, requiremen...

متن کامل

Case study: Redesigning a Kansei Engineering Designed Scissors by User Centered Design Approach

This paper is based on the research which was conducted earlier on Kansei Engineering (KE) and resulted in a new concept for scissors to redesign it with another method called “User Centered Design” (UCD). This is a shift from translation of the consumers’ psychological feeling about a product related to their perception of the design (KE) to focus on designing for and involving users in the de...

متن کامل

A Two-phase Model for Product Design Development and Evaluation and Supplier Selection in Product Configuration Change Process (Case study: SUPCO)

A supply chain is composed of a complex sequence of processing stages, ranging from raw materials supplies, parts manufacturing, components and end-products assembling, to the delivery of end products. In the context of supply chain management, supplier selection decision is considered one of the key issues faced by operations and purchasing managers to remain competitive. Therefore, requiremen...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009